* Wealth index calculation. 05/04/2022. Cote d'Ivoire DHS 2021-22.
*cd 'C:\CI81\Wealth '.
cd 'C:\Users\21180\OneDrive - ICF\Projects\Analysis\Wealth Index Construction\CI81\Wealth'.
include file='wealth_assets.sps'.
missing values QH131 (99.9).
execute.
set tvars=both.

* Macro definitions to perform some recoding automatically.
* Note: Do not use an asterisk in front of a macro name to try to comment it out - it will run any way because of the way the macros are expanded.
* Delete the line instead or change the spelling of the macro in the comment.
* Do not use the names of macros in comments - they will also be expanded too, and likely will fail.

*{Create binary variables based on condition and give label }.
define dichotomize( !positional !enclose('(',')') / !positional !tokens(1) / !positional !tokens(1) )
compute !2=0.
if (!1) !2=1.
variable labels !2 !3.
value labels !2 0 'No' 1 'Yes'.
formats !2 (f1.0).
!enddefine.

*(Separate shared toilets from non-shared toilets).
define shared_fac( !positional !tokens(1) / !positional !tokens(1) / !positional !tokens(1) ).
compute !2 = 0.
do if (QH110=1).
+ if (!1=1) !2 = 1.
+ compute !1 = 0.
end if.
variable labels !2 !3.
value labels !2 0 'No' 1 'Yes'.
formats !2 (f1.0).
!enddefine.

*{Reset missing values to 'does not have', change 2 code to 0}.
define no2zero( !positional !tokens(1) )
if (missing(!1) | !1<>1) !1=0.
value labels !1 0 'No' 1 'Yes'.
!enddefine.

*{Construct Variables}.

* Source of drinking water.
dichotomize (QH101=11) QH101_11 "Source of drinking water: Eau du robinet dans le logement".
dichotomize (QH101=12) QH101_12 "Source of drinking water: Eau du robinet dans la cour/Parcelle".
dichotomize (QH101=13) QH101_13 "Source of drinking water: Eau du robinet du voisin".
dichotomize (QH101=14) QH101_14 "Source of drinking water: Eau du robinet public/Borne fontaine".
dichotomize (QH101=21) QH101_21 "Source of drinking water: Forage à Pompe".
dichotomize (QH101=31) QH101_31 "Source of drinking water: Puits protégés".
dichotomize (QH101=32) QH101_32 "Source of drinking water: Puits non protégés".
dichotomize (QH101=41) QH101_41 "Source of drinking water: Source protégée".
dichotomize (QH101=42) QH101_42 "Source of drinking water: Source non protégée".
dichotomize (QH101=51) QH101_51 "Source of drinking water: Eau de pluie".
dichotomize (QH101=61) QH101_61 "Source of drinking water: Camion citerne".
dichotomize (QH101=71) QH101_71 "Source of drinking water: Charette avec petite citerne/tonneau".
dichotomize (QH101=81) QH101_81 "Source of drinking water: Eau de surface/Riviere/Barrage/Lac/Mare/Canal".
dichotomize (QH101=91) QH101_91 "Source of drinking water: Eau en bouteille/Minerale".
dichotomize (QH101=92) QH101_92 "Source of drinking water: Eau en sachet".
dichotomize (QH101=96) QH101_96 "Source of drinking water: Autre".

* Household did not have sufficient amount of water.
no2zero QH106.

* Type of toilet facility.
dichotomize (QH109=11) QH109_11 "Type of toilet facility: Chasse d'eau connectée à un système d'égout".
dichotomize (QH109=12) QH109_12 "Type of toilet facility: Chasse d'eau connectée à une fosse septique".
dichotomize (QH109=13) QH109_13 "Type of toilet facility: Chasse d'eau connectée à une fosse d'aisances".
dichotomize (QH109=14) QH109_14 "Type of toilet facility: Chasse d'eau connectée à quelque chose d'autre".
dichotomize (QH109=15) QH109_15 "Type of toilet facility: Chasse d'eau connectée à ne sait pas où".
dichotomize (QH109=21) QH109_21 "Type of toilet facility: Fosse d'aisances améliorée auto-aérée".
dichotomize (QH109=22) QH109_22 "Type of toilet facility: Fosse d'aisances avec dalle".
dichotomize (QH109=23) QH109_23 "Type of toilet facility: Fosse d'aisances sans dalle trou ouvert".
dichotomize (QH109=31) QH109_31 "Type of toilet facility: Toilettes à compostage".
dichotomize (QH109=41) QH109_41 "Type of toilet facility: Seau/tinette".
dichotomize (QH109=51) QH109_51 "Type of toilet facility: Toilettes/latrines suspendues".
dichotomize (QH109=61) QH109_61 "Type of toilet facility: Pas de toilettes/nature".
dichotomize (QH109=96) QH109_96 "Type of toilet facility: Autre".

shared_fac QH109_11 QH109_11_sh "Type of toilet facility: Chasse d'eau connectée à un système d'égout - shared".
shared_fac QH109_12 QH109_12_sh "Type of toilet facility: Chasse d'eau connectée à une fosse septique - shared".
shared_fac QH109_13 QH109_13_sh "Type of toilet facility: Chasse d'eau connectée à une fosse d'aisances - shared".
shared_fac QH109_14 QH109_14_sh "Type of toilet facility: Chasse d'eau connectée à quelque chose d'autre - shared".
shared_fac QH109_15 QH109_15_sh "Type of toilet facility: Chasse d'eau connectée à ne sait pas où - shared".
shared_fac QH109_21 QH109_21_sh "Type of toilet facility: Fosse d'aisances améliorée auto-aérée - shared".
shared_fac QH109_22 QH109_22_sh "Type of toilet facility: Fosse d'aisances avec dalle - shared".
shared_fac QH109_23 QH109_23_sh "Type of toilet facility: Fosse d'aisances sans dalle trou ouvert - shared".
shared_fac QH109_31 QH109_31_sh "Type of toilet facility: Toilettes à compostage - shared".
shared_fac QH109_41 QH109_41_sh "Type of toilet facility: Seau/tinette - shared".
shared_fac QH109_51 QH109_51_sh "Type of toilet facility: Toilettes/latrines suspendues - shared".
shared_fac QH109_96 QH109_96_sh "Type of toilet facility: Autre - shared".


* Type of cookstove.
dichotomize (QH117=1) QH117_1 "Type of cookstove: Cuisinière électrique".
dichotomize (QH117=2) QH117_2 "Type of cookstove: Four solaire".
dichotomize (QH117=3) QH117_3 "Type of cookstove: Cuisinière à gaz propane liquéfié (GPL) cuisinière à gaz".
dichotomize (QH117=4) QH117_4 "Type of cookstove: Cuisinière connectée au gaz naturel".
dichotomize (QH117=5) QH117_5 "Type of cookstove: Cuisinière au biogaz".
dichotomize (QH117=6) QH117_6 "Type of cookstove: Cuisinière à combustible liquide".
dichotomize (QH117=7) QH117_7 "Type of cookstove: Cuisinière d'un fabricant à combustible solide".
dichotomize (QH117=8) QH117_8 "Type of cookstove: Cuisinière traditionnelle à combustible solide".
dichotomize (QH117=9) QH117_9 "Type of cookstove: Foyer à trois pierres/foyer ouvert".
dichotomize (QH117=95) QH117_95 "Type of cookstove: Pas de cuisine dans le ménage".
dichotomize (QH117=96) QH117_96 "Type of cookstove: Autre".


* Type of cooking fuel.
*ichotomize (QH120=1) QH120_1 "Type of cooking fuel: Alcool/éthanol".
*ichotomize (QH120=2) QH120_2 "Type of cooking fuel: Essence/diesel".
*ichotomize (QH120=3) QH120_3 "Type of cooking fuel: Paraffine/pétrole".
dichotomize (QH120=4) QH120_4 "Type of cooking fuel: Charbon/lignite".
dichotomize (QH120=5) QH120_5 "Type of cooking fuel: Charbon de bois".
dichotomize (QH120=6) QH120_6 "Type of cooking fuel: Bois".
*ichotomize (QH120=7) QH120_7 "Type of cooking fuel: Paille/branchages/herbes".
dichotomize (QH120=8) QH120_8 "Type of cooking fuel: Produits agricoles".
*ichotomize (QH120=9) QH120_9 "Type of cooking fuel: Bouse d'animal/déchets".
*ichotomize (QH120=10) QH120_10 "Type of cooking fuel: Combustibles biomasse transformés (Pellets) ou granulés de bois".
*ichotomize (QH120=11) QH120_11 "Type of cooking fuel: Ordures/plastique".
*ichotomize (QH120=12) QH120_12 "Type of cooking fuel: Sciure".
dichotomize (QH120=1 | QH120=2 | QH120=3 | QH120=7 | QH120=9 | QH120=96) QH120_96 "Type of cooking fuel: Autre".


* Heat source for home.
dichotomize (QH123=1) QH123_1 "Heat source for home: Chauffage central".
dichotomize (QH123=2) QH123_2 "Heat source for home: Radiateur d'un fabricant".
dichotomize (QH123=3) QH123_3 "Heat source for home: Radiateur traditionnel".
dichotomize (QH123=4) QH123_4 "Heat source for home: Fourneau d'un fabricant".
dichotomize (QH123=5) QH123_5 "Heat source for home: Fourneau traditionnel".
dichotomize (QH123=6) QH123_6 "Heat source for home: Feu à trois pierres/foyer ouvert".
dichotomize (QH123=95) QH123_95 "Heat source for home: Pas de chauffage dans ménage".
dichotomize (QH123=96) QH123_96 "Heat source for home: Autre".


* Type of fuel for home heat.
dichotomize (QH125=1) QH125_1 "Type of fuel for home heat: Électricité".
*ichotomize (QH125=2) QH125_2 "Type of fuel for home heat: Connecté au gaz naturel".
*ichotomize (QH125=3) QH125_3 "Type of fuel for home heat: Chauffage solaire de l'air".
*ichotomize (QH125=4) QH125_4 "Type of fuel for home heat: Gaz propane liquéfié (gpl)/gaz de cuisine".
*ichotomize (QH125=5) QH125_5 "Type of fuel for home heat: Biogaz".
dichotomize (QH125=6) QH125_6 "Type of fuel for home heat: Alcool/éthanol".
*ichotomize (QH125=7) QH125_7 "Type of fuel for home heat: Essence/diesel".
*ichotomize (QH125=8) QH125_8 "Type of fuel for home heat: Paraffine/pétrole".
dichotomize (QH125=9) QH125_9 "Type of fuel for home heat: Charbon/lignite".
dichotomize (QH125=10) QH125_10 "Type of fuel for home heat: Charbon de bois".
dichotomize (QH125=11) QH125_11 "Type of fuel for home heat: Bois".
dichotomize (QH125=12) QH125_12 "Type of fuel for home heat: Paille/branchages/herbes".
*ichotomize (QH125=13) QH125_13 "Type of fuel for home heat: Produits agricoles".
*ichotomize (QH125=14) QH125_14 "Type of fuel for home heat: Bouse d'animal/déchets".
*ichotomize (QH125=15) QH125_15 "Type of fuel for home heat: Combustibles biomasse transformés( pellets) ou granulés de bois".
*ichotomize (QH125=16) QH125_16 "Type of fuel for home heat: Ordures/plastique".
*ichotomize (QH125=17) QH125_17 "Type of fuel for home heat: Sciure".
dichotomize (QH125=2 | QH125=3 | QH125=4 | QH125=5 | QH125=96) QH125_96 "Type of fuel for home heat: Autre".


* Type of light at home.
dichotomize (QH126=1) QH126_1 "Type of light at home: Électricité".
dichotomize (QH126=2) QH126_2 "Type of light at home: Lanterne solaire".
dichotomize (QH126=3) QH126_3 "Type of light at home: Lampe de poche, torche ou lanterne rechargeable".
dichotomize (QH126=4) QH126_4 "Type of light at home: Lampe de poche, torche ou lanterne à piles".
*ichotomize (QH126=5) QH126_5 "Type of light at home: Lampe biogaz".
dichotomize (QH126=6) QH126_6 "Type of light at home: Lampe essence".
dichotomize (QH126=7) QH126_7 "Type of light at home: Lampe kérosène ou paraffine ou petrole".
*ichotomize (QH126=8) QH126_8 "Type of light at home: Charbon de bois".
dichotomize (QH126=9) QH126_9 "Type of light at home: Bois".
*ichotomize (QH126=10) QH126_10 "Type of light at home: Paille/branchages/herbes".
dichotomize (QH126=11) QH126_11 "Type of light at home: Produits agricoles".
*ichotomize (QH126=12) QH126_12 "Type of light at home: Bouse d'animal/déchets".
dichotomize (QH126=13) QH126_13 "Type of light at home: Lampe à huile".
dichotomize (QH126=14) QH126_14 "Type of light at home: Bougie".
dichotomize (QH126=95) QH126_95 "Type of light at home: Pas d'éclairage dans le ménage".
dichotomize (QH126=96) QH126_96 "Type of light at home: Autre".


* Cows/bulls.
if (missing(QH129A) | QH128 <> 1) QH129A=0.
missing values QH129A (99).
compute QH129A_1 = (QH129A >= 1 & QH129A <= 4).
compute QH129A_2 = (QH129A >= 5 & QH129A <= 9).
compute QH129A_3 = (QH129A >= 10 & QH129A <= 98).
variable labels QH129A_1 'Cows/bulls: 1-4' /QH129A_2 'Cows/bulls: 5-9' /QH129A_3 'Cows/bulls: 10+'.


* Other cattle.
if (missing(QH129B) | QH128 <> 1) QH129B=0.
missing values QH129B (99).
compute QH129B_1 = (QH129B >= 1 & QH129B <= 4).
compute QH129B_2 = (QH129B >= 5 & QH129B <= 9).
compute QH129B_3 = (QH129B >= 10 & QH129B <= 98).
variable labels QH129B_1 'Other cattle: 1-4' /QH129B_2 'Other cattle: 5-9' /QH129B_3 'Other cattle: 10+'.


* Horses/donkeys/mules.
if (missing(QH129C) | QH128 <> 1) QH129C=0.
missing values QH129C (99).
compute QH129C_1 = (QH129C >= 1 & QH129C <= 4).
compute QH129C_2 = (QH129C >= 5 & QH129C <= 9).
compute QH129C_3 = (QH129C >= 10 & QH129C <= 98).
variable labels QH129C_1 'Horses/donkeys/mules: 1-4' /QH129C_2 'Horses/donkeys/mules: 5-9' /QH129C_3 'Horses/donkeys/mules: 10+'.


* Goats.
if (missing(QH129D) | QH128 <> 1) QH129D=0.
missing values QH129D (99).
compute QH129D_1 = (QH129D >= 1 & QH129D <= 4).
compute QH129D_2 = (QH129D >= 5 & QH129D <= 9).
compute QH129D_3 = (QH129D >= 10 & QH129D <= 98).
variable labels QH129D_1 'Goats: 1-4' /QH129D_2 'Goats: 5-9' /QH129D_3 'Goats: 10+'.


* Sheep.
if (missing(QH129E) | QH128 <> 1) QH129E=0.
missing values QH129E (99).
compute QH129E_1 = (QH129E >= 1 & QH129E <= 4).
compute QH129E_2 = (QH129E >= 5 & QH129E <= 9).
compute QH129E_3 = (QH129E >= 10 & QH129E <= 98).
variable labels QH129E_1 'Sheep: 1-4' /QH129E_2 'Sheep: 5-9' /QH129E_3 'Sheep: 10+'.


* Chickens or other poultry.
if (missing(QH129F) | QH128 <> 1) QH129F=0.
missing values QH129F (99).
compute QH129F_1 = (QH129F >= 1 & QH129F <= 9).
compute QH129F_2 = (QH129F >= 10 & QH129F <= 29).
compute QH129F_3 = (QH129F >= 30 & QH129F <= 98).
variable labels QH129F_1 'Chickens or other poultry: 1-9' /QH129F_2 'Chickens or other poultry: 10-29' /QH129F_3 'Chickens or other poultry: 30+'.


* Hectares for agricultural land.
compute landarea = QH131.
if (missing(QH131) | QH131 >= 99.8) landarea = 99.9.
if (missing(QH130) | QH130 <> 1) landarea=0.
missing values landarea (99.9).

* Electricity.
no2zero QH132A.
* Radio.
no2zero QH132B.
* Television.
no2zero QH132C.
* Telephone (non-mobile).
no2zero QH132D.
* Computer.
no2zero QH132E.
* Refrigerator.
no2zero QH132F.
* Machine a laver.
no2zero QH132G.
* Ventilateur.
no2zero QH132H.
* Climatiseur.
no2zero QH132I.
* Chauffe-Eau moderne.
no2zero QH132J.
* Chauffe-Eau chinois.
no2zero QH132K.
* Micro-Onde.
no2zero QH132L.
* Watch.
no2zero QH133A.
* Bicycle.
no2zero QH133C.
* Motorcycle or scooter.
no2zero QH133D.
* Animal-drawn cart.
no2zero QH133E.
* Car or Truck.
no2zero QH133F.
* Boat with a motor.
no2zero QH133G.
* Tricycle.
no2zero QH133H.
* Tracteur.
no2zero QH133I.
* Pirogue.
no2zero QH133J.
* Lecteur VCD/DVD.
no2zero QH133K.
* Tablette Informatique.
no2zero QH133L.
* Pousse-Pousse/Brouette.
no2zero QH133M.
* Ordinateur.
no2zero QH133N.

* Main floor material.
dichotomize (QH152=11) QH152_11 "Main floor material: Terre/sable".
dichotomize (QH152=12) QH152_12 "Main floor material: Bouse".
dichotomize (QH152=21) QH152_21 "Main floor material: Planches en bois".
dichotomize (QH152=22) QH152_22 "Main floor material: Palmes/bambou".
dichotomize (QH152=31) QH152_31 "Main floor material: Parquet ou bois ciré".
dichotomize (QH152=32) QH152_32 "Main floor material: Bandes de vinyle/asphalte".
dichotomize (QH152=33) QH152_33 "Main floor material: Carrelage".
dichotomize (QH152=34) QH152_34 "Main floor material: Ciment".
dichotomize (QH152=35) QH152_35 "Main floor material: Moquette".
dichotomize (QH152=96) QH152_96 "Main floor material: Autre".


* Main roof material.
dichotomize (QH153=11) QH153_11 "Main roof material: Pas de toit".
dichotomize (QH153=12) QH153_12 "Main roof material: Chaume/palmes/feuilles".
dichotomize (QH153=13) QH153_13 "Main roof material: Mottes de terre".
dichotomize (QH153=21) QH153_21 "Main roof material: Natte".
dichotomize (QH153=22) QH153_22 "Main roof material: Palmes/bambou".
dichotomize (QH153=23) QH153_23 "Main roof material: Planches en bois".
*ichotomize (QH153=24) QH153_24 "Main roof material: Carton".
dichotomize (QH153=25) QH153_25 "Main roof material: Plastique".
dichotomize (QH153=31) QH153_31 "Main roof material: Tôle".
dichotomize (QH153=32) QH153_32 "Main roof material: Bois".
dichotomize (QH153=33) QH153_33 "Main roof material: Zinc/fibre de ciment".
dichotomize (QH153=34) QH153_34 "Main roof material: Tuiles".
dichotomize (QH153=35) QH153_35 "Main roof material: Ciment".
dichotomize (QH153=36) QH153_36 "Main roof material: Shingles".
dichotomize (QH153=24 | QH153=96) QH153_96 "Main roof material: Autre".


* Main wall material.
dichotomize (QH154=11) QH154_11 "Main wall material: Pas de mur".
dichotomize (QH154=12) QH154_12 "Main wall material: Bambou/Cane/Palme/Tronc".
dichotomize (QH154=13) QH154_13 "Main wall material: Terre".
dichotomize (QH154=21) QH154_21 "Main wall material: Bambou avec boue".
dichotomize (QH154=22) QH154_22 "Main wall material: Pierres avec boue".
dichotomize (QH154=23) QH154_23 "Main wall material: Adobe/Brique de terre non recouvert".
dichotomize (QH154=24) QH154_24 "Main wall material: Contre-plaqué".
dichotomize (QH154=25) QH154_25 "Main wall material: Carton/Plastiques".
dichotomize (QH154=26) QH154_26 "Main wall material: Bois de récupération".
dichotomize (QH154=31) QH154_31 "Main wall material: Ciment".
dichotomize (QH154=32) QH154_32 "Main wall material: Pierres avec chaux/ciment".
dichotomize (QH154=33) QH154_33 "Main wall material: Briques".
dichotomize (QH154=34) QH154_34 "Main wall material: Bloc de ciment/beton".
dichotomize (QH154=35) QH154_35 "Main wall material: Adobe/Brique de terre recouvert".
dichotomize (QH154=36) QH154_36 "Main wall material: Planches en bois/shingles".
dichotomize (QH154=37) QH154_37 "Main wall material: Carreau".
dichotomize (QH154=96) QH154_96 "Main wall material: Autre".


*{Members per sleeping room}.
if (hhusual=0) hhusual=hhslept.
if (QH127>0) memsleep=trunc(hhusual/QH127).
if (QH127=0) memsleep=hhusual.
if (missing(QH127) or QH127>=99 or memsleep>=98) memsleep=99.
variable labels memsleep 'Number of members per sleeping room'.
value labels memsleep 0 'Less than 1 per room'.
formats memsleep (f2.0).
missing values memsleep (99).

* Compute urban and rural variables coded (1/0) for filters later.
compute urban=(QHTYPE = 1).
compute rural=(QHTYPE = 2).
variable labels urban 'Urban' / rural 'Rural'.
value labels urban 1 'Urban' / rural 1 'Rural'.
formats urban rural (f1.0).

execute.

* Check on indicator variable creation.
frequencies variables=QHTYPE to land.

* Toilet facility by shared/not shared.
crosstabs /tables=QH109 by QH110.

* Land area by units - if there are separate units - need to convert them to one unit.
*crosstabs /tables=QH131N by QH131U.

*Dropped QH120_1, QH120_2, QH120_3, QH120_7, QH120_9, QH120_10, QH120_11, QH120_12, QH125_2, QH125_3, QH125_4, QH125_5, QH125_7, QH125_8, QH125_14, QH125_15, QH125_16, QH126_5, QH126_8, QH126_10, QH126_12, QH153_24.

frequencies variables=
  QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_41 QH101_42 QH101_51 QH101_61 QH101_71 QH101_81 QH101_91 QH101_92 QH101_96
  QH106 QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_31 QH109_41 QH109_51 QH109_61 QH109_96
  QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_31_sh QH109_41_sh QH109_51_sh QH109_96_sh
  QH117_1 QH117_2 QH117_3 QH117_4 QH117_5 QH117_6 QH117_7 QH117_8 QH117_9 QH117_95 QH117_96 QH117_96
     QH120_4 QH120_5 QH120_6  QH120_8     QH120_96
  QH123_1 QH123_2 QH123_3 QH123_4 QH123_5 QH123_6 QH123_95 QH123_96
  QH125_1     QH125_6   QH125_9 QH125_10 QH125_11 QH125_12      QH125_96
  QH126_1 QH126_2 QH126_3 QH126_4  QH126_6 QH126_7  QH126_9  QH126_11  QH126_13 QH126_14 QH126_95 QH126_96
  QH132A QH132B QH132C QH132D QH132E QH132F QH132G QH132H QH132I QH132J QH132K QH132L QH133A QH133C QH133D QH133E QH133F QH133G QH133H QH133I QH133J QH133K
  QH133L QH133M QH133N MOBPHONE CHECKACC
  QH152_11 QH152_12 QH152_21 QH152_22 QH152_31 QH152_32 QH152_33 QH152_34 QH152_35 QH152_96
  QH153_11 QH153_12 QH153_13 QH153_21 QH153_22 QH153_23  QH153_25 QH153_31 QH153_32 QH153_33 QH153_34 QH153_35 QH153_36 QH153_96
  QH154_11 QH154_12 QH154_13 QH154_21 QH154_22 QH154_23 QH154_24 QH154_25 QH154_26 QH154_31 QH154_32 QH154_33 QH154_34 QH154_35 QH154_36 QH154_37 QH154_96
  DOMESTIC HOUSE LAND memsleep
  QH129A_1 QH129A_2 QH129A_3 QH129B_1 QH129B_2 QH129B_3
  QH129C_1 QH129C_2 QH129C_3 QH129D_1 QH129D_2 QH129D_3
  QH129E_1 QH129E_2 QH129E_3 QH129F_1 QH129F_2 QH129F_3 landarea
.

* Turn off weights before all factor analysis.
weight off.

* Name the dataset window for the HH data for use later.
dataset name assets.

save outfile='assets.sav'.

*** Test Factor Analysis.
filter off.
execute.

factor /variables
  QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_41 QH101_42 QH101_51 QH101_61 QH101_71 QH101_81 QH101_91 QH101_92 QH101_96
   QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_31 QH109_41 QH109_51 QH109_61 QH109_96
  QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_31_sh QH109_41_sh QH109_51_sh QH109_96_sh
  QH117_1 QH117_2 QH117_3 QH117_4 QH117_5 QH117_6 QH117_7 QH117_8 QH117_9 QH117_95 QH117_96 QH117_96
  QH120_4 QH120_5 QH120_6  QH120_8     QH120_96
  QH123_1 QH123_2 QH123_3 QH123_4 QH123_5 QH123_6 QH123_95 QH123_96
  QH125_1     QH125_6   QH125_9 QH125_10 QH125_11 QH125_12      QH125_96
  QH126_1 QH126_2 QH126_3 QH126_4  QH126_6 QH126_7  QH126_9  QH126_11  QH126_13 QH126_14 QH126_95 QH126_96
  QH132A QH132B QH132C QH132D QH132E QH132F QH132G QH132H QH132I QH132J QH132K QH132L QH133A QH133C QH133D QH133E QH133F QH133G QH133H QH133I QH133J QH133K
  QH133L QH133M QH133N MOBPHONE CHECKACC
  QH152_11 QH152_12 QH152_21 QH152_22 QH152_31 QH152_32 QH152_33 QH152_34 QH152_35 QH152_96
  QH153_11 QH153_12 QH153_13 QH153_21 QH153_22 QH153_23  QH153_25 QH153_31 QH153_32 QH153_33 QH153_34 QH153_35 QH153_36 QH153_96
  QH154_11 QH154_12 QH154_13 QH154_21 QH154_22 QH154_23 QH154_24 QH154_25 QH154_26 QH154_31 QH154_32 QH154_33 QH154_34 QH154_35 QH154_36 QH154_37 QH154_96
  HOUSE LAND memsleep
  QH129A_1 QH129A_2 QH129A_3 QH129B_1 QH129B_2 QH129B_3
  QH129C_1 QH129C_2 QH129C_3 QH129D_1 QH129D_2 QH129D_3
  QH129E_1 QH129E_2 QH129E_3 QH129F_1 QH129F_2 QH129F_3 landarea
  /missing meansub
  /analysis
  QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_41 QH101_42 QH101_51 QH101_61 QH101_71 QH101_81 QH101_91 QH101_92 QH101_96
   QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_31 QH109_41 QH109_51 QH109_61 QH109_96
  QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_31_sh QH109_41_sh QH109_51_sh QH109_96_sh
  QH117_1 QH117_2 QH117_3 QH117_4 QH117_5 QH117_6 QH117_7 QH117_8 QH117_9 QH117_95 QH117_96 QH117_96
  QH120_4 QH120_5 QH120_6  QH120_8     QH120_96
  QH123_1 QH123_2 QH123_3 QH123_4 QH123_5 QH123_6 QH123_95 QH123_96
  QH125_1     QH125_6   QH125_9 QH125_10 QH125_11 QH125_12      QH125_96
  QH126_1 QH126_2 QH126_3 QH126_4  QH126_6 QH126_7  QH126_9  QH126_11  QH126_13 QH126_14 QH126_95 QH126_96
  QH132A QH132B QH132C QH132D QH132E QH132F QH132G QH132H QH132I QH132J QH132K QH132L QH133A QH133C QH133D QH133E QH133F QH133G QH133H QH133I QH133J QH133K
  QH133L QH133M QH133N MOBPHONE CHECKACC
  QH152_11 QH152_12 QH152_21 QH152_22 QH152_31 QH152_32 QH152_33 QH152_34 QH152_35 QH152_96
  QH153_11 QH153_12 QH153_13 QH153_21 QH153_22 QH153_23  QH153_25 QH153_31 QH153_32 QH153_33 QH153_34 QH153_35 QH153_36 QH153_96
  QH154_11 QH154_12 QH154_13 QH154_21 QH154_22 QH154_23 QH154_24 QH154_25 QH154_26 QH154_31 QH154_32 QH154_33 QH154_34 QH154_35 QH154_36 QH154_37 QH154_96
  HOUSE LAND memsleep
  QH129A_1 QH129A_2 QH129A_3 QH129B_1 QH129B_2 QH129B_3
  QH129C_1 QH129C_2 QH129C_3 QH129D_1 QH129D_2 QH129D_3
  QH129E_1 QH129E_2 QH129E_3 QH129F_1 QH129F_2 QH129F_3 landarea
  /print univariate initial extraction fscore
  /criteria factors(1) iterate(25)
  /extraction pc
  /rotation norotate
  /method=correlation.

*** Common Factor analysis ***.
** Removed area-specific variables **.
** Agricultural animal variables excluded
** Land area excluded
** Any others ?.

*** Common Factor Analysis.
filter off.
execute.

factor /variables
  QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_41 QH101_42 QH101_51 QH101_61 QH101_71 QH101_81 QH101_91 QH101_92 QH101_96
   QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_31 QH109_41 QH109_51 QH109_61 QH109_96
  QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_31_sh QH109_41_sh QH109_51_sh QH109_96_sh
  QH117_1 QH117_2 QH117_3 QH117_4 QH117_5 QH117_6 QH117_7 QH117_8 QH117_9 QH117_95 QH117_96 QH117_96
  QH120_4 QH120_5 QH120_6  QH120_8     QH120_96
  QH123_1 QH123_2 QH123_3 QH123_4 QH123_5 QH123_6 QH123_95 QH123_96
  QH125_1     QH125_6   QH125_9 QH125_10 QH125_11 QH125_12      QH125_96
  QH126_1 QH126_2 QH126_3 QH126_4  QH126_6 QH126_7  QH126_9  QH126_11  QH126_13 QH126_14 QH126_95 QH126_96
  QH132A QH132B QH132C QH132D QH132E QH132F QH132G QH132H QH132I QH132J QH132K QH132L QH133A QH133C QH133D QH133E QH133F QH133G QH133H QH133I QH133J QH133K
  QH133L QH133M QH133N MOBPHONE CHECKACC
  QH152_11 QH152_12 QH152_21 QH152_22 QH152_31 QH152_32 QH152_33 QH152_34 QH152_35 QH152_96
  QH153_11 QH153_12 QH153_13 QH153_21 QH153_22 QH153_23  QH153_25 QH153_31 QH153_32 QH153_33 QH153_34 QH153_35 QH153_36 QH153_96
  QH154_11 QH154_12 QH154_13 QH154_21 QH154_22 QH154_23 QH154_24 QH154_25 QH154_26 QH154_31 QH154_32 QH154_33 QH154_34 QH154_35 QH154_36 QH154_37 QH154_96
  HOUSE LAND memsleep
  /missing meansub
  /analysis
  QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_41 QH101_42 QH101_51 QH101_61 QH101_71 QH101_81 QH101_91 QH101_92 QH101_96
   QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_31 QH109_41 QH109_51 QH109_61 QH109_96
  QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_31_sh QH109_41_sh QH109_51_sh QH109_96_sh
  QH117_1 QH117_2 QH117_3 QH117_4 QH117_5 QH117_6 QH117_7 QH117_8 QH117_9 QH117_95 QH117_96 QH117_96
  QH120_4 QH120_5 QH120_6  QH120_8     QH120_96
  QH123_1 QH123_2 QH123_3 QH123_4 QH123_5 QH123_6 QH123_95 QH123_96
  QH125_1     QH125_6   QH125_9 QH125_10 QH125_11 QH125_12      QH125_96
  QH126_1 QH126_2 QH126_3 QH126_4  QH126_6 QH126_7  QH126_9  QH126_11  QH126_13 QH126_14 QH126_95 QH126_96
  QH132A QH132B QH132C QH132D QH132E QH132F QH132G QH132H QH132I QH132J QH132K QH132L QH133A QH133C QH133D QH133E QH133F QH133G QH133H QH133I QH133J QH133K
  QH133L QH133M QH133N MOBPHONE CHECKACC
  QH152_11 QH152_12 QH152_21 QH152_22 QH152_31 QH152_32 QH152_33 QH152_34 QH152_35 QH152_96
  QH153_11 QH153_12 QH153_13 QH153_21 QH153_22 QH153_23  QH153_25 QH153_31 QH153_32 QH153_33 QH153_34 QH153_35 QH153_36 QH153_96
  QH154_11 QH154_12 QH154_13 QH154_21 QH154_22 QH154_23 QH154_24 QH154_25 QH154_26 QH154_31 QH154_32 QH154_33 QH154_34 QH154_35 QH154_36 QH154_37 QH154_96
  HOUSE LAND memsleep
  /print univariate initial extraction fscore
  /criteria factors(1) iterate(25)
  /extraction pc
  /rotation norotate
  /save reg(ALL com)
  /method=correlation.

*** Urban Factor Analysis.
filter off.
filter by urban.
execute.

*Dropped QH120_8, QH123_1, QH125_6, QH153_96.

factor /variables
  QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_41 QH101_42 QH101_51 QH101_61 QH101_71 QH101_81 QH101_91 QH101_92 QH101_96
   QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_31 QH109_41 QH109_51 QH109_61 QH109_96
  QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_31_sh QH109_41_sh QH109_51_sh QH109_96_sh
  QH117_1 QH117_2 QH117_3 QH117_4 QH117_5 QH117_6 QH117_7 QH117_8 QH117_9 QH117_95 QH117_96 QH117_96
  QH120_4 QH120_5 QH120_6       QH120_96
   QH123_2 QH123_3 QH123_4 QH123_5 QH123_6 QH123_95 QH123_96
  QH125_1        QH125_9 QH125_10 QH125_11 QH125_12      QH125_96
  QH126_1 QH126_2 QH126_3 QH126_4  QH126_6 QH126_7  QH126_9  QH126_11  QH126_13 QH126_14 QH126_95 QH126_96
  QH132A QH132B QH132C QH132D QH132E QH132F QH132G QH132H QH132I QH132J QH132K QH132L QH133A QH133C QH133D QH133E QH133F QH133G QH133H QH133I QH133J QH133K
  QH133L QH133M QH133N MOBPHONE CHECKACC
  QH152_11 QH152_12 QH152_21 QH152_22 QH152_31 QH152_32 QH152_33 QH152_34 QH152_35 QH152_96
  QH153_11 QH153_12 QH153_13 QH153_21 QH153_22 QH153_23  QH153_25 QH153_31 QH153_32 QH153_33 QH153_34 QH153_35 QH153_36 
  QH154_11 QH154_12 QH154_13 QH154_21 QH154_22 QH154_23 QH154_24 QH154_25 QH154_26 QH154_31 QH154_32 QH154_33 QH154_34 QH154_35 QH154_36 QH154_37 QH154_96
  HOUSE LAND memsleep
  /missing meansub
  /analysis
  QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_41 QH101_42 QH101_51 QH101_61 QH101_71 QH101_81 QH101_91 QH101_92 QH101_96
   QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_31 QH109_41 QH109_51 QH109_61 QH109_96
  QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_31_sh QH109_41_sh QH109_51_sh QH109_96_sh
  QH117_1 QH117_2 QH117_3 QH117_4 QH117_5 QH117_6 QH117_7 QH117_8 QH117_9 QH117_95 QH117_96 QH117_96
  QH120_4 QH120_5 QH120_6       QH120_96
   QH123_2 QH123_3 QH123_4 QH123_5 QH123_6 QH123_95 QH123_96
  QH125_1        QH125_9 QH125_10 QH125_11 QH125_12      QH125_96
  QH126_1 QH126_2 QH126_3 QH126_4  QH126_6 QH126_7  QH126_9  QH126_11  QH126_13 QH126_14 QH126_95 QH126_96
  QH132A QH132B QH132C QH132D QH132E QH132F QH132G QH132H QH132I QH132J QH132K QH132L QH133A QH133C QH133D QH133E QH133F QH133G QH133H QH133I QH133J QH133K
  QH133L QH133M QH133N MOBPHONE CHECKACC
  QH152_11 QH152_12 QH152_21 QH152_22 QH152_31 QH152_32 QH152_33 QH152_34 QH152_35 QH152_96
  QH153_11 QH153_12 QH153_13 QH153_21 QH153_22 QH153_23  QH153_25 QH153_31 QH153_32 QH153_33 QH153_34 QH153_35 QH153_36 
  QH154_11 QH154_12 QH154_13 QH154_21 QH154_22 QH154_23 QH154_24 QH154_25 QH154_26 QH154_31 QH154_32 QH154_33 QH154_34 QH154_35 QH154_36 QH154_37 QH154_96
  HOUSE LAND memsleep
  /print univariate initial extraction fscore
  /criteria factors(1) iterate(25)
  /extraction pc
  /rotation norotate
  /save reg(ALL urb)
  /method=correlation.

*** Rural Factor Analysis.
filter off.
filter by rural.
execute.

* Dropped QH109_41_sh, QH117_96, QH123_3, QH152_21.

factor /variables
  QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_41 QH101_42 QH101_51 QH101_61 QH101_71 QH101_81 QH101_91 QH101_92 QH101_96
   QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_31 QH109_41 QH109_51 QH109_61 QH109_96
  QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_31_sh  QH109_51_sh QH109_96_sh
  QH117_1 QH117_2 QH117_3 QH117_4 QH117_5 QH117_6 QH117_7 QH117_8 QH117_9 QH117_95  
  QH120_4 QH120_5 QH120_6  QH120_8     QH120_96
  QH123_1 QH123_2  QH123_4 QH123_5 QH123_6 QH123_95 QH123_96
  QH125_1     QH125_6   QH125_9 QH125_10 QH125_11 QH125_12      QH125_96
  QH126_1 QH126_2 QH126_3 QH126_4  QH126_6 QH126_7  QH126_9  QH126_11  QH126_13 QH126_14 QH126_95 QH126_96
  QH132A QH132B QH132C QH132D QH132E QH132F QH132G QH132H QH132I QH132J QH132K QH132L QH133A QH133C QH133D QH133E QH133F QH133G QH133H QH133I QH133J QH133K
  QH133L QH133M QH133N MOBPHONE CHECKACC
  QH152_11 QH152_12  QH152_22 QH152_31 QH152_32 QH152_33 QH152_34 QH152_35 QH152_96
  QH153_11 QH153_12 QH153_13 QH153_21 QH153_22 QH153_23  QH153_25 QH153_31 QH153_32 QH153_33 QH153_34 QH153_35 QH153_36 QH153_96
  QH154_11 QH154_12 QH154_13 QH154_21 QH154_22 QH154_23 QH154_24 QH154_25 QH154_26 QH154_31 QH154_32 QH154_33 QH154_34 QH154_35 QH154_36 QH154_37 QH154_96
  HOUSE LAND memsleep
  QH129A_1 QH129A_2 QH129A_3 QH129B_1 QH129B_2 QH129B_3
  QH129C_1 QH129C_2 QH129C_3 QH129D_1 QH129D_2 QH129D_3
  QH129E_1 QH129E_2 QH129E_3 QH129F_1 QH129F_2 QH129F_3 landarea
  /missing meansub
  /analysis
  QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_41 QH101_42 QH101_51 QH101_61 QH101_71 QH101_81 QH101_91 QH101_92 QH101_96
   QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_31 QH109_41 QH109_51 QH109_61 QH109_96
  QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_31_sh  QH109_51_sh QH109_96_sh
  QH117_1 QH117_2 QH117_3 QH117_4 QH117_5 QH117_6 QH117_7 QH117_8 QH117_9 QH117_95  
  QH120_4 QH120_5 QH120_6  QH120_8     QH120_96
  QH123_1 QH123_2  QH123_4 QH123_5 QH123_6 QH123_95 QH123_96
  QH125_1     QH125_6   QH125_9 QH125_10 QH125_11 QH125_12      QH125_96
  QH126_1 QH126_2 QH126_3 QH126_4  QH126_6 QH126_7  QH126_9  QH126_11  QH126_13 QH126_14 QH126_95 QH126_96
  QH132A QH132B QH132C QH132D QH132E QH132F QH132G QH132H QH132I QH132J QH132K QH132L QH133A QH133C QH133D QH133E QH133F QH133G QH133H QH133I QH133J QH133K
  QH133L QH133M QH133N MOBPHONE CHECKACC
  QH152_11 QH152_12  QH152_22 QH152_31 QH152_32 QH152_33 QH152_34 QH152_35 QH152_96
  QH153_11 QH153_12 QH153_13 QH153_21 QH153_22 QH153_23  QH153_25 QH153_31 QH153_32 QH153_33 QH153_34 QH153_35 QH153_36 QH153_96
  QH154_11 QH154_12 QH154_13 QH154_21 QH154_22 QH154_23 QH154_24 QH154_25 QH154_26 QH154_31 QH154_32 QH154_33 QH154_34 QH154_35 QH154_36 QH154_37 QH154_96
  HOUSE LAND memsleep
  QH129A_1 QH129A_2 QH129A_3 QH129B_1 QH129B_2 QH129B_3
  QH129C_1 QH129C_2 QH129C_3 QH129D_1 QH129D_2 QH129D_3
  QH129E_1 QH129E_2 QH129E_3 QH129F_1 QH129F_2 QH129F_3 landarea
  /print univariate initial extraction fscore
  /criteria factors(1) iterate(25)
  /extraction pc
  /rotation norotate
  /save reg(ALL rur)
  /method=correlation.

* Label the created score variables.
rename variables (com1 urb1 rur1=comscore urbscore rurscore).
variable labels comscore 'Common wealth score' /urbscore 'Urban wealth score' /rurscore 'Rural wealth score'.

* Add a variable used for linking later.
filter off.
string rowtype_ (A8).
compute rowtype_ = 'EST'.

* Calculate regressions.
** Area=urban.
filter off.
filter by urban.
execute.

* Declare a dataset to be written to in the regression.
dataset declare urbancorv.
* Run regression of comscore with urbscore.
regression
  /missing listwise
  /statistics coeff outs R anova
  /criteria=pin(.05) pout(.10)
  /noorigin
  /dependent comscore
  /method=enter urbscore
  /outfile=corv(urbancorv).

* Activate file of output from regression.
dataset activate urbancorv.
* Drop all rows of output except the coefficients.
select if (rowtype_ = 'EST').
execute.
* Delete unnecessary variables before merging.
delete variables DEPVAR_ VARNAME_.
* Rename variables containing the constant and the coefficient.
rename variables CONST_=urbconst urbscore=urbcoeff.

* Re-activate the main household data.
dataset activate assets.
* merge the coefficients.
match files /file = *
  /table = urbancorv
  /by ROWTYPE_.
execute.

* Calculate regressions.
** Area=rural.
filter off.
filter by rural.
execute.

* Declare a dataset to be written to in the regression.
dataset declare ruralcorv.
* Run regression of comscore with rurscore.
regression
  /missing listwise
  /statistics coeff outs R anova
  /criteria=pin(.05) pout(.10)
  /noorigin
  /dependent comscore
  /method=enter rurscore
  /outfile=corv(ruralcorv).

* Activate file of output from regression.
dataset activate ruralcorv.
* Drop all rows of output except the coefficients.
select if (rowtype_ = 'EST').
execute.
* Delete unnecessary variables before merging.
delete variables DEPVAR_ VARNAME_.
* Rename variables containing the constant and the coefficient.
rename variables CONST_=rurconst rurscore=rurcoeff.

* Re-activate the main household data.
dataset activate assets.
* merge the coefficients.
match files /file = *
  /table = ruralcorv
  /by ROWTYPE_.
execute.

dataset close urbancorv.
dataset close ruralcorv.
dataset activate assets.
filter off.

*** Calculate combined wealth score from Urban and Rural Scores.
* Use coefficients from urban and rural regressions above.
compute combscor=0.
print formats combscor (f11.5).
write formats combscor (f11.5).
** Urban.
if (urban = 1) combscor=urbconst+urbcoeff*urbscore.
** Rural.
if (rural = 1) combscor=rurconst+rurcoeff*rurscore.
variable labels combscor 'Combined national wealth score'.
execute.

compute hhwt = QHWEIGHT/1000000.
variable labels hhwt 'HH weights'.
formats hhwt (f12.6).
weight by hhwt.

filter off.
execute.

frequencies variables=combscor comscore
  /format=notable
  /ntiles=5
  /statistics=minimum maximum stddev mean
  /histogram normal
  /order=analysis.

filter off.
filter by urban.
execute.

frequencies variables=combscor urbscore
  /format=notable
  /ntiles=5
  /statistics=minimum maximum stddev mean
  /histogram normal
  /order=analysis.

filter off.
filter by rural.
execute.

frequencies variables=combscor rurscore
  /format=notable
  /ntiles=5
  /statistics=minimum maximum stddev mean
  /histogram normal
  /order=analysis.

filter off.
execute.

*Calculate quintiles and scores for data file.
compute hhmemwt=QHWEIGHT*hhusual/1000000.
variable labels hhmemwt 'HH members weighting for index'.
formats hhmemwt (f12.6).
weight by hhmemwt.

filter off.
filter by urban.
execute.

rank variables=urbscore (A) /rank /ntiles (5) /print=yes /ties=mean.

filter off.
filter by rural.
execute.

rank variables=rurscore (A) /rank /ntiles (5) /print=yes /ties=mean.

filter off.
execute.

rank variables=combscor (A) /rank /ntiles (5) /print=yes /ties=mean.

variable labels ncombsco 'Combined wealth index' /nurbscor 'Urban wealth index' /nrurscor 'Rural wealth index'.
value labels ncombsco nurbscor nrurscor 1 'Lowest' 2 'Second' 3 'Middle' 4 'Fourth' 5 'Highest'.

*** Check on quintiles.
frequencies variables=ncombsco nurbscor nrurscor.

weight by hhwt.

ctables /table (
  QH101_11+QH101_12+QH101_13+QH101_14+QH101_21+QH101_31+QH101_32+QH101_41+QH101_42+QH101_51+QH101_61+QH101_71+QH101_81+QH101_91+QH101_92+QH101_96+
  QH109_11+QH109_12+QH109_13+QH109_14+QH109_15+QH109_21+QH109_22+QH109_23+QH109_31+QH109_41+QH109_51+QH109_61+QH109_96+
  QH109_11_sh+QH109_12_sh+QH109_13_sh+QH109_14_sh+QH109_15_sh+QH109_21_sh+QH109_22_sh+QH109_23_sh+QH109_31_sh+QH109_41_sh+QH109_51_sh+QH109_96_sh+
  QH117_1+QH117_2+QH117_3+QH117_4+QH117_5+QH117_6+QH117_7+QH117_8+QH117_9+QH117_95+QH117_96+QH117_96+
  QH120_4+QH120_5+QH120_6+QH120_8+QH120_96+
  QH123_1+QH123_2+QH123_3+QH123_4+QH123_5+QH123_6+QH123_95+QH123_96+
  QH125_1+QH125_6+QH125_9+QH125_10+QH125_11+QH125_12+QH125_96+
  QH126_1+QH126_2+QH126_3+QH126_4+QH126_6+QH126_7+QH126_9+QH126_11+QH126_13+QH126_14+QH126_95+QH126_96+
  QH132A+QH132B+QH132C+QH132D+QH132E+QH132F+QH132G+QH132H+QH132I+QH132J+QH132K+QH132L+QH133A+QH133C+QH133D+QH133E+QH133F+QH133G+QH133H+QH133I+QH133J+QH133K+
  QH133L+QH133M+QH133N+MOBPHONE+CHECKACC+
  QH152_11+QH152_12+QH152_21+QH152_22+QH152_31+QH152_32+QH152_33+QH152_34+QH152_35+QH152_96+
  QH153_11+QH153_12+QH153_13+QH153_21+QH153_22+QH153_23+QH153_25+QH153_31+QH153_32+QH153_33+QH153_34+QH153_35+QH153_36+QH153_96+
  QH154_11+QH154_12+QH154_13+QH154_21+QH154_22+QH154_23+QH154_24+QH154_25+QH154_26+QH154_31+QH154_32+QH154_33+QH154_34+QH154_35+QH154_36+QH154_37+QH154_96+
  HOUSE+LAND+memsleep+
  QH129A_1+QH129A_2+QH129A_3+QH129B_1+QH129B_2+QH129B_3+
  QH129C_1+QH129C_2+QH129C_3+QH129D_1+QH129D_2+QH129D_3+
  QH129E_1+QH129E_2+QH129E_3+QH129F_1+QH129F_2+QH129F_3+landarea 
  )[S][Mean F8.3] by (ncombsco+nurbscor+nrurscor)[C]
  /slabels visible=no.

* Alternative instead of ctables.
*means tables=
  QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_41 QH101_42 QH101_51 QH101_61 QH101_71 QH101_81 QH101_91 QH101_92 QH101_96
   QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_31 QH109_41 QH109_51 QH109_61 QH109_96
  QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_31_sh QH109_41_sh QH109_51_sh QH109_96_sh
  QH117_1 QH117_2 QH117_3 QH117_4 QH117_5 QH117_6 QH117_7 QH117_8 QH117_9 QH117_95 QH117_96 QH117_96
  QH120_4 QH120_5 QH120_6  QH120_8     QH120_96
  QH123_1 QH123_2 QH123_3 QH123_4 QH123_5 QH123_6 QH123_95 QH123_96
  QH125_1     QH125_6   QH125_9 QH125_10 QH125_11 QH125_12      QH125_96
  QH126_1 QH126_2 QH126_3 QH126_4  QH126_6 QH126_7  QH126_9    QH126_13 QH126_14 QH126_95 QH126_96
  QH132A QH132B QH132C QH132D QH132E QH132F QH132G QH132H QH132I QH132J QH132K QH132L QH133A QH133C QH133D QH133E QH133F QH133G QH133H QH133I QH133J QH133K
  QH133L QH133M QH133N MOBPHONE CHECKACC
  QH152_11 QH152_12 QH152_21 QH152_22 QH152_31 QH152_32 QH152_33 QH152_34 QH152_35 QH152_96
  QH153_11 QH153_12 QH153_13 QH153_21 QH153_22 QH153_23  QH153_25 QH153_31 QH153_32 QH153_33 QH153_34 QH153_35 QH153_36 QH153_96
  QH154_11 QH154_12 QH154_13 QH154_21 QH154_22 QH154_23 QH154_24 QH154_25 QH154_26 QH154_31 QH154_32 QH154_33 QH154_34 QH154_35 QH154_36 QH154_37 QH154_96
  HOUSE LAND memsleep
  QH129A_1 QH129A_2 QH129A_3 QH129B_1 QH129B_2 QH129B_3
  QH129C_1 QH129C_2 QH129C_3 QH129D_1 QH129D_2 QH129D_3
  QH129E_1 QH129E_2 QH129E_3 QH129F_1 QH129F_2 QH129F_3 landarea
    by ncombsco nurbscor nrurscor
  /cells mean count stddev.

graph /histogram(normal)=combscor /title= 'Distribution of Households by Wealth Scores'.
frequencies variables=combscor
  /format=notable
  /ntiles=5
  /statistics=stddev minimum maximum semean mean median mode skewness seskew kurtosis sekurt
  /order=analysis.

weight off.
filter off.
write formats combscor urbscore rurscore (f11.5).

* Save final dataset of assets.
save outfile='assets.sav'.

*** Write out scores file.
write outfile='scores.dat' table /QHCLUST QHNUMBER combscor ncombsco urbscore nurbscor rurscore nrurscor.
execute.

* Produce table 2.6 weighted by de jure population to test.
weight by hhmemwt.
compute total = 0.
variable labels total 'Total'.
value labels total 0 ' '.
ctables /vlabels variables=QHTYPE QHREGION total Ncombsco display=both
  /table QHTYPE [C] + QHREGION [C] + total [C] BY Ncombsco [C][rowpct.count '%' F8.1, totals [rowpct.count '%' F8.1, count '' F8.0]]
  /categories variables=Ncombsco total=yes
  /titles title='Table 2.6 Wealth Quintiles' ''
    'Percent distribution of the de jure population by wealth quintiles, according to residence and region, Cote d''Ivoire DHS 2021-22'
  corner='Residence/region' /slabels visible=no.